package com.qdlc.p2p.biz.service;

import java.util.Map;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.Operator;
import com.qdlc.p2p.dal.dto.UserFreeze;
import com.qdlc.p2p.dal.model.UserFreezeModel;

public interface UserFreezeService {

    /**
     * 冻结列表
     *
     * @param pageNumber
     * @param pageSize
     * @param model
     * @return
     */
    PageDataList<UserFreezeModel> freezeList(int pageNumber, int pageSize, UserFreezeModel model);

    /**
     * 新增保存
     *
     * @param model
     */
    Map<String, Object> freezeAdd(UserFreezeModel model, Operator operator);

    /**
     * 查询实体
     *
     * @param id
     * @return
     */
    UserFreeze find(long id);

    /**
     * 修改
     *
     * @param model
     */
    void freezeEdit(UserFreezeModel model, Operator operator);

    /**
     * 删除(启用，未启用)
     *
     * @param id
     * @param status
     */
    void freezeDelete(long id, int status);

    /**
     * 通过userId获得Freeze
     *
     * @param userId
     * @return
     */
    UserFreeze getByUserId(long userId);

}
